/*
 * Static.h
 *
 *  Created on: 2014. 6. 19.
 *      Author: jjaehuny
 */

#ifndef STATIC_H_
#define STATIC_H_

#include <boost/asio.hpp>
#include <boost/bind.hpp>

#include "Type.h"
#include "Macro.h"

#include "Util/StaticSingleton.h"

#include "asio.h"
#include "Network/Static.h"
#include "Database/Static.h"

namespace Framework {

class Static : public Util::StaticSingleton<Static>
{
public:
	Static()
	: databaseStatic_(new ::Framework::Database::Static)
//	, networkStatic_(new ::Framework::Network::Static)
	, asio_(new ::Framework::asio)
	{}
	virtual ~Static() {}

private:
	std::unique_ptr<::Framework::Database::Static> databaseStatic_;
//	std::unique_ptr<::Framework::Network::Static> networkStatic_;
	std::unique_ptr<::Framework::asio> asio_;
};

} /* namespace Framework */

#endif /* STATIC_H_ */
